package com.groupbuying.cheetah.dao;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @Description: 拆分CheetahTmpOrderFlow大sql
 * @Author yangmeng
 * @Date 2019/10/31 17:17
 */
@Mapper
@Repository
public interface TmpOrderFlowDao {
        /**
         * 收款台管理通过uuid查询
         */
        List<Map> getStoreCheckoutCounterList(String[] uuId);

        /**
         * 商户主信息通过uuid查询
         */
        List<Map> getStoreMainInfoList(String[] uuId);

        /**
         * 订单和支付单关联关系通过orderId查询
         */
        List<Map> getPayOrderRelList(String[] orderId);

        /**
         * 订单支付主记录通过id查询
         */
        List<Map> getPayInfoList(String[] id);

        /**
         * 结算中心分账主信息表通过orderId查询
         */
        List<Map> getSettleUshopSplitMaininfoList(String[] orderId);

        /**
         * 优店商户资金流水表通过externalId查询
         */
        List<Map> getSettleUshopFlowStoreList(String[] externalId);

        /**
         * 服务商账号表通过providerId查询
         */
        List<Map> getStoreAccountList(String[] providerId);

        /**
         * 代理商信息表通过id查询
         */
        List<Map> getSysAgentInfoList(String[] id);

        /**
         * 微信登录信息关联表通过customerId查询
         */
        List<Map> getCustomerWxinfoRelList(String[] customerId);

        /**
         * 够样优店用户表通过customerId查询
         */
        List<Map> getCustomerUshopList(String[] customerId);

        /**
         * 支付宝登录信息关联表通过customerId查询
         */
        List<Map> getCustomerAliinfoRelList(String[] customerId);

        /**
         * 分账关联子表平台通过settleId查询
         */
        List<Map> getSettleUshopSplitPlantformList(String[] settleId);

        /**
         * 优店分账关联子表商户表通过settleId查询
         */
        List<Map> geSettleUshopSplitStoreList(String[] settleId);

        /**
         * 分账关联子表通道费表通过settleId查询
         */
        List<Map> getSettleUshopSplitChannleList(String[] settleId);

        /**
         * 积分日志表通过payId查询
         */
        List<Map> getCurrencyCustomerLogList(String[] payId);
}
